package com.tmsps.ne4weixin.config.enumeration;

/**
 * @Title: MsgTypeEnum.java
 * @Package: com.tmsps.ne4weixin.config.enumeration.enumeration
 * @Description: 消息类型
 */
public enum MsgTypeEnum {
	/**
	 * 消息类型，因为xml中将节点全部小些，所以需要注意一下
	 */
	MsgType("msgtype"),
	
	/**
	 * 事件
	 */
	EVENT("event"),	
	/**
	 * 文本消息
	 */
    TEXT("text"),
    /**
     * 链接消息
     */
    LINK("link"),		
    /**
     * 菜单消息
     */
    MSGMENU("msgmenu"),	
    /**
     * 图片消息
     */
    IMAGE("image"), 
    /**
     * 语音消息
     */
    VOICE("voice"),    
    /**
     * 视频消息
     */
    VIDEO("video"),   
    /**
     * 音乐消息
     */
    MUSIC("music"),  
    /**
     * 图文消息（点击跳转到外链）
     */
    NEWS("news"),  
    /**
     * 图文消息（点击跳转到图文消息页面）
     */
    MPNEWS("mpnews"),    
    /**
     * 地理消息
     */
    LOCATION("location"),	
    /**
     * 小视频消息
     */
    SHORT_VIDEO("shortvideo"),	
    /**
     * 卡券
     */
    WXCARD("wxcard"),   
    /**
     * 小程序卡片
     */
    miniprogrampage("miniprogrampage");

    private String name;
    
    private MsgTypeEnum(String name){
        this.name = name;
    }
    
    public String toName() {
        return this.name;
    }

    public static MsgTypeEnum fromCode(String code) {
        try {
            return values()[Integer.parseInt(code)];
        } catch (Exception e) {
            return null;
        }
    }
}
